char* p = "\0"; 是空指针吗?

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:17:35
如题

不是。
这是一个空字符串。
"\0"是一个字符串,这个字符串里面没有字符,一开始就以 字符串结束符'\0'结束了。 所占存储空间为一个字符,但是字符长度是0
p指向的就是这个字符串。
所以p不是空指针,是一个空串
想要获得空指针,可以用 char *p=NULL;
NULL是一个宏 表示空
多数机器上, char *p=0 也是空指针。